import Vue from 'vue'
import App from './App'
import store from './store' // store
import plugins from './plugins' // plugins
import {checkLogin} from './permission' // permission
import uView from 'uview-ui'
import moment from 'moment'
import cuCustom from './colorui/components/cu-custom.vue'
Vue.component('cu-custom',cuCustom)
// 国际化模块
import VueI18n from 'vue-i18n'
Vue.use(VueI18n)

Vue.use(uView)
Vue.use(plugins)

if (!uni.getStorageSync('lang')) {
  // 设置默认语言
  uni.getSystemInfo({
    success: (res) => {
      uni.setStorageSync('lang', (res.language.indexOf('zh') != -1) ? 'zh_CN' : 'en')
    }
  })
}

const i18n = new VueI18n({
  locale: uni.getStorageSync('lang') || 'zh_CN', // 默认使用中文
  messages: {
    'en': require('utils/lang/en.js'), // 英文语言包
    'zh_CN': require('utils/lang/zh.js') // 中文简体语言包
  }
})

// 导出国际化
export default i18n
// 由于微信小程序的运行机制问题，需声明如下一行，H5和APP非必填
Vue.prototype._i18n = i18n

Vue.config.productionTip = false
Vue.prototype.$store = store
Vue.prototype.checkLogin = checkLogin
Vue.prototype.$moment = moment

App.mpType = 'app'

const app = new Vue({
  i18n, // 国际化
  store,
  ...App
})

app.$mount()
